#include <iostream>

#include "list.h"
#include "sort.h"
#include "output.h"

typedef list_t<5, list_t<4, list_t<3, list_t<2, list_t<1, empty_list_t>>>>> input_list;
typedef sort<input_list>::result_ sorted_list;

int main()
{
   list_output<input_list>();
   list_output<sorted_list>();
   
   return 0;
}